# ideapad-cm may be more useful.

# as my test, below these command can not work

# set it to intelligent cooling mode
echo '\_SB.PCIO.LPC0.EC0.VPC0.DYTC 0x000FB001' > /proc/acpi/call

# set it to extreme performance mode
echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0012B001' > /proc/acpi/call

# set it to battery saving mode
echo '\_SB.PCI0.LPC0.EC0.VPC0.DYTC 0x0013B001' > /proc/acpi/call

# verify setting
# SPMO FCMO mode
# 0x0  0x0  intelligent cooling
# 0x1  0x1  extreme performance
# 0x2  0x2  battery saving
echo '\_SB.PCI0.LPC0.EC0.SPMO' > /proc/acpi/call
cat /proc/acpi/call; printf '\n'
echo '\_SB.PCI0.LPC0.EC0.FCMO' > /proc/acpi/call
cat /proc/acpi/call; printf '\n'


# rapid charge
# turn on
echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x07' > /proc/acpi/call
# turn off
echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x08' > /proc/acpi/call
# verify setting 0x0 for off and 0x1 for on
echo '\_SB.PCI0.LPC0.EC0.QCHO' > /proc/acpi/call
cat /proc/acpi/call; printf '\n'

# battery conservation
# turn oN
echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x03' > /proc/acpi/call
# turn off
echo '\_SB.PCI0.LPC0.EC0.VPC0.SBMC 0x05' > /proc/acpi/call
# verify setting 0x0 for off and 0x1 for on
echo '\_SB.PCI0.LPC0.EC0.BTSM' > /proc/acpi/call
cat /proc/acpi/call; printf '\n'
